package cn.sytton.taffe.framework.validation;

import java.lang.annotation.*;

/**
 * 重复Field定义
 *
 * @author skyrock
 */
@Documented
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Field {
    String[] name();
    String message();

    // 从查询的数据中排除字段名为excludeByField的数据，一般是此Entity的主键，为空则不做任何排除
    // 此类中的优先级较高，NotDuplicate类中的同样参数的优先级较低
    String excludeByField() default "";
}
